package com.kuang.abstractFactory.factory;

import com.kuang.abstractFactory.service.IComputerProduct;
import com.kuang.abstractFactory.service.IPhoneProduct;
import com.kuang.abstractFactory.service.IRouterProduct;
import com.kuang.abstractFactory.service.impl.*;

/**
 * @author zhaoxiang
 * @version 1.0
 * @description
 * 华为工厂
 *
 * @Date 2020/8/1 16:10
 */
public class HuaWeiFatory implements IProductFactory {


    /**
     * 华为手机族产品工厂
     */
    @Override
    public IPhoneProduct iPhoneProduct() {
        return new HuaWeiPhone();
    }

    /**
     * 华为路由器族产品工厂
     */
    @Override
    public IRouterProduct iRouterProduct() {
        return new HuaWeiRouter();
    }

    /**
     * 华为电脑族产品工厂
     */
    @Override
    public IComputerProduct iComputerProduct() {
        return new HuaWeiComputer();
    }
}
